package com.whmall.service.crm.api;

import com.whmall.service.crm.entity.dto.company.CompanyQueryRspDTO;
import com.whmall.service.crm.entity.dto.company.SupplierAccountReqDTO;

/**
 * 供应商API
 * @Author xiangzhou
 * @Date 2020-07-16 13:24
 */
public interface CompanySupplierApi {


    /**
     * 根据id查询公司 与 关联的供应商银行账号信息
     *
     * @param companyId  公司ID
     *
     */
    CompanyQueryRspDTO querySupplierInfoById(Long companyId);

    /**
     * 编辑供应商银行账号信息
     * @param supplierId  公司供应商银行id
     * @param supplierAccountReqDTO  公司供应商银行账号信息
     *
     */
    void updateCompanySupplier(Long supplierId, SupplierAccountReqDTO supplierAccountReqDTO);

    /**
     * 新增供应商银行账号信息
     *
     * @param supplierAccountReqDTO  公司供应商银行账号信息
     *
     */
    Long insertSupplierAccount(SupplierAccountReqDTO supplierAccountReqDTO);

    /**
     * 设置默认
     *
     * @param supplierId  公司供应商银行账号id
     *
     */
    void setDefaultSupplier(Long supplierId, Long reqId);

}
